package com.uzai.console.vo.wechatwork.wxq.wxgroupmember;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

/**
 * @author liuqi
 * @date 2021年09月01日 18:06
 */
@ApiModel("企业微信微信群成员详情信息")
@Data
public class WxWorkGroupMemberInfoVo {

    @ApiModelProperty("主键id：merId_groupWxid_wxid")
    private String id;

    @ApiModelProperty("群微信id")
    private String groupWxid;

    @ApiModelProperty("成员微信id")
    private String wxid;

    @ApiModelProperty("成员微信昵称")
    private String nick;

    @ApiModelProperty("成员头像")
    private String himg;

    @ApiModelProperty("成员群内昵称")
    private String nickRemark;

    @ApiModelProperty("最近发言时间")
    private int recentSpeakTime;

    @ApiModelProperty("成员在群状态(0-离群；1-在群；2-被踢；3-黑名单)")
    private int status;

    @ApiModelProperty("成员在群状态名称(0-离群；1-在群；2-被踢；3-黑名单)")
    private String statusName;

    @ApiModelProperty("是否拉黑(0: 未被拉黑, 1: 被拉黑)")
    private Integer blackout;

    @ApiModelProperty("拉黑原因")
    private String blackoutReason;

    @ApiModelProperty("退群时间")
    private int quitTime;

    @ApiModelProperty("踢群原因")
    private String quitReason;

    @ApiModelProperty("邀请人微信id")
    private String inviterWxid;

    @ApiModelProperty("成员类型(0-普通成员；1-机器人)")
    private int type;

    @ApiModelProperty("进群时间")
    private int createTime;

    @ApiModelProperty("是否为管理员；0不是管理员；1是管理员")
    private int isAdmin;

    //以下为会员信息
    @ApiModelProperty("会员id(是会员则有会员id,不是会员，则会员id为空)")
    private Long userId;
    @ApiModelProperty("余额")
    private Double balance;
    @ApiModelProperty("积分")
    private Integer integral;

    //是否已经在机器人好友中
    @ApiModelProperty("是否已经是好友(0-否；1-是)")
    private int friendFlag;

    //是否已经是超级管理员
    @ApiModelProperty("是否已经是超级管理员(0-否；1-是)")
    private int superAdminFlag;

    @ApiModelProperty("成员微信id未脱敏")
    private String wxidNoTuomi;

    @ApiModelProperty("公司id,暂无用处，保留字段")
    private String corpId;

    @ApiModelProperty("是否是内部成员，0否，1是")
    private int employeeTag;

}
